Skip to content

Conversation

@corneliusroemer
Copy link
Member

@corneliusroemer corneliusroemer commented Oct 14, 2025

Summary

Fixes multiple CI failures. This PR is based on #15 (GitHub Actions updates) and should be merged after it.

Artifact upload conflicts

  • Gives each build job a unique artifact name (dist-{os}-py{version}) to avoid conflicts
  • Updates the download step in publish job to collect all artifacts into the dist folder
  • Fixes error: Failed to CreateArtifact: Received non-retryable error: Failed request: (409) Conflict: an artifact with this name already exists on the workflow run

macOS runner deprecation

  • Replaces deprecated macOS-11 runner with macOS-13
  • Fixes timeout errors: This request was automatically failed because there were no enabled runners online to process the request for more than 1 days

Python version support

  • Removes Python 3.6 and 3.7 from build matrix (both EOL)
  • Keeps Python 3.8, 3.9, 3.10, and 3.11

Dependencies

Outstanding issues

  • C++ test failures may still need investigation (exit code 2)
  • Python example test failures in cibuildwheel (exit code 1/2)
  • These will be addressed in future PRs once CI can run successfully

Test plan

  • CI pipeline runs without artifact conflicts
  • All build jobs complete (no timeout on macOS)
  • Artifacts are properly collected for publishing

🤖 Generated with Claude Code

corneliusroemer and others added 3 commits October 14, 2025 15:01
Updates outdated GitHub Actions to their latest versions:
- actions/checkout v3 → v4
- pypa/cibuildwheel v2.11.1 → v2.21.3
- actions/upload-artifact v3 → v4
- actions/download-artifact v3 → v4

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Fixes multiple CI issues:
- Fix artifact upload conflicts by giving each job a unique artifact name
  (dist-{os}-py{version}) to avoid conflicts with actions/upload-artifact@v3
- Update download step to collect all artifacts into dist folder
- Replace deprecated macOS-11 runner with macOS-13

These changes address the artifact conflicts that were causing build failures
and the macOS runner timeout issues.

Note: C++ test failures and Python example test failures still need investigation
as logs are not available from previous runs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Remove Python 3.6 and 3.7 from the build matrix as they are no longer
supported (3.6 EOL: Dec 2021, 3.7 EOL: June 2023).

Current supported versions: 3.8, 3.9, 3.10, 3.11

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant